package com.niit.session15;

public class TypeCast {
	public static void main(String[] args) {
//		隐式转换：把取值范围低的数据类型转换为取值范围高的类型
//		数值类型的取值范围大小：double > float > long > int > short >byte
		int a = 1000;
//		隐式转换
		long b = a;
		double c = b;
//		强制的类型转换：把取值范围高的字面量转换为取值范围低的字面量
//		用括号说明要转换的类型，强制转换会丢失精度
		byte d = (byte)c;
		System.out.println(d);
//		String 转 int
//		字符串转数字时，如果字符串含有特殊字符或者字母，会转型失败并且抛出NumberFormatException
		String str ="123";
		int parseInt = Integer.parseInt(str);
		System.out.println(parseInt);
//		String 转 long 
//		以此类推，转换其他数据类型，只需要借助应用数据类型的封装类型的parse方法
		long parseLong = Long.parseLong(str);
		
		int e =1000;
//		数字类型和布尔类型拼接上一个空字符串会被自动转换为字符串类型
		String s = e+"";
		
		
	}

}
